﻿/**
 * @file shell_port.h
 * @author Letter (NevermindZZT@gmail.com)
 * @brief 
 * @version 0.1
 * @date 2019-02-22
 * 
 * @copyright (c) 2019 Letter
 * 
 */

#ifndef __SHELL_PORT_H__
#define __SHELL_PORT_H__

#include "lwrb.h"
#include "shell_cpp.h"

#ifdef __cplusplus
extern "C" {
#endif /**< defined __cplusplus */

extern Shell shell;

/** shell读取数据的buffer,串口负责写入数据
 * @return 读取数据的handle
 */
lwrb_t* ShellReadBufferHandle();

/** shell写入数据的buffer,串口负责读取数据
 * @return 写入数据的handle
 */
lwrb_t* ShellWriteBufferHandle();

/**
* 初始化shell
*/
void userShellInit();

/**
 * 获得当前的时间,单位ms
 */
unsigned int curTime();

#ifdef __cplusplus
}
#endif /**< defined __cplusplus */

#endif
